package datos;

// Generated 14/03/2010 01:41:37 by Hibernate Tools 3.2.4.GA

import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Venta generated by hbm2java
 */
@Entity
@Table(name = "venta", catalog = "peluqueria")
public class Venta implements java.io.Serializable {

	private VentaId id;
	private Producto producto;
	private Date fecha;
	private int cantidad;
	private Double total;

	public Venta() {
	}

	public Venta(VentaId id, Producto producto, int cantidad) {
		this.id = id;
		this.producto = producto;
		this.cantidad = cantidad;
	}

	public Venta(VentaId id, Producto producto, Date fecha, int cantidad,
			Double total) {
		this.id = id;
		this.producto = producto;
		this.fecha = fecha;
		this.cantidad = cantidad;
		this.total = total;
	}

	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "idVenta", column = @Column(name = "ID_venta", nullable = false)),
			@AttributeOverride(name = "idRenglon", column = @Column(name = "ID_renglon", nullable = false)) })
	public VentaId getId() {
		return this.id;
	}

	public void setId(VentaId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_producto", nullable = false)
	public Producto getProducto() {
		return this.producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "fecha", length = 19)
	public Date getFecha() {
		return this.fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	@Column(name = "cantidad", nullable = false)
	public int getCantidad() {
		return this.cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	@Column(name = "total", precision = 22, scale = 0)
	public Double getTotal() {
		return this.total;
	}

	public void setTotal(Double total) {
		this.total = total;
	}

}
